package com.tgu.home_action.service;

import com.tgu.home_action.pojo.*;

import java.util.List;

public interface NoticeService {
    /**
     * 获取公告
     */
    ResponseData<List<Notice>> getNotices(Notice notice);

    /**
     * 获取Banner
     *
     * @param banner
     */
    ResponseData<List<Banner>> getBanners(Banner banner);

    /**
     * 管理员查询公告
     */
    ResponseData<Page<Notice>> adminGetNotices(Notice notice);

    /**
     * 发布新公告
     */
    ResponseData<Object> postNotice(Notice notice, Admin adminUser);

    /**
     * 修改公告
     */
    ResponseData<Object> updateNotice(Notice notice);

    /**
     * 删除公告
     */
    ResponseData<Object> delNotice(Integer id);

    /**
     * 通过ID查询公告
     */
    ResponseData<Notice> getNoticeById(Integer id);

    /**
     * 管理员查询Banner
     */
    ResponseData<Object> adminGetBanner(Notice notice);

    /**
     * 发布Banner
     */
    ResponseData<Object> postBanner(Banner banner, Admin adminUser);

    /**
     * 修改Banner
     */
    ResponseData<Object> updateBanner(Banner banner);

    /**
     * 删除Banner
     */
    ResponseData<Object> delBanner(Integer id);

    /**
     * 通过ID查询Banner
     */
    ResponseData<Banner> getBannerById(Integer id);
}
